<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // Map   对象的升级版(更好的键值对结构  键名可以是任意类型)

    // var m = new Map()

    // m.size

    // m.set(key,val)
    // m.get(key)
    // m.has()
    // m.delete(key)
    // m.clear()
    // m.forEach()


    // Set  类似数组,成员是唯一的

    // var s = new Set();

    // s.size

    // s.add()
    // s.has()
    // s.delete()
    // s.clear()
    // s.forEach()

    // Symbol   => ES6新增数据类型  表示独一无二的值

    // var s = Symbol();
    // var s1 = Symbol("a");
    // var s2 = Symbol("b");

    // 作用:
    // 1. 作为对象的键名 => 表示独一无二的属性 不和其他属性名冲突
    // 2. 消除魔术字符串


    // BigInt

    // console.log(2 ** 53);
    // console.log(2 ** 53 + 1);
    // console.log(2 ** 53 + 2);
    // console.log(2 ** 53 + 3);

    // console.log(2n ** 53n);
    // console.log(2n ** 53n + 1n);
    // console.log(2n ** 53n + 2n);
    // console.log(2n ** 53n + 3n);

    // console.log(2 ** 1024);
    // console.log(2n ** 1024n);
    // console.log(2n ** 2048n);
    // console.log(2n ** 111112048n);


    // document.write(2n ** 11112048n);

    // console.log(Number(2n ** 2048n));












</script>

</html>